package com.msh.artascope.devcloud.service.service;

import com.msh.artascope.devcloud.client.po.GitlabConfigPo;
import com.msh.artascope.devcloud.client.qo.GitlabConfigQo;
import com.msh.artascope.devcloud.service.model.query.GitlabConfigQueryVo;
import com.msh.artascope.devcloud.service.model.vo.GitlabConfigVo;
import com.msh.frame.client.base.TenantBaseService;
import com.msh.frame.client.common.Result;
import java.util.List;

/**
 * @author shihu
 * @mail m-sh@qq.com
 */
public interface GitlabConfigService extends TenantBaseService<GitlabConfigPo, GitlabConfigQo> {

  GitlabConfigPo getByEnvId(Long envId, Long tenantId);

// ----------前端vo处理-------------------------------------------------------

  /**
   * id查询
   *
   * @param id 主键id
   * @return 查询Vo列表
   */
  GitlabConfigVo getVo(Long id, Long tenantId);

  /**
   * 查询
   * @param q 查询QueryVo
   * @return  查询Vo列表
   */
  List<GitlabConfigVo> listVo(GitlabConfigQueryVo q);

  /**
   * 分页查询
   * @param q 查询QueryVo
   * @return  分页查询Po列表
   */
  Result<List<GitlabConfigVo>> pageVo(GitlabConfigQueryVo q);


}
